package com.sy.mapper;

import com.sy.entity.Area;
import com.sy.entity.Cartoon;
import com.sy.entity.Theme;
import com.sy.vo.CartoonVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface CartoonMapper {

    /**
     * 根据id查询对应的漫画对象
     */
    Cartoon selectById(Integer id);

    /**
     * 根据id查询，10个漫画
     */
    List<Cartoon> selectCartoonTen(@Param("ids") Set<Integer> ids);

    /**
     *题材为冒险的漫画
     */
    List<Cartoon> getAdventureCartoon();

    /**
     * 题材为热血的漫画
     */
    List<Cartoon> getPassionateCartoon();


    /**
     * 所有题材的分类
     */
    List<Theme> getAllTheme();

    /**
     *所有地区的分类
     */
    List<Area> getAllArea();

    /**
     * 分类动态查找漫画
     */
    List<Cartoon> classifySelect(CartoonVo vo);

    /**
     * 排行，日漫
     */
    List<Cartoon> getSortByJapan();

    /**
     * 排行，国漫
     */
    List<Cartoon> getSortByChina();

    /**
     * 排行，月票
     */
    List<Cartoon> getSortByMonthly();

    /**
     * 排行，免费
     */
    List<Cartoon> getSortByGratis();

    /**
     * 搜索框查找漫画
     */
    List<Cartoon> getSearch(String cName);

    /**
     * 查看漫画后，点击次数+1
     */
    int updateClickNumber(Integer id);

    /**
     * 排行，飙升榜，根据点击次数排序
     */
    List<Cartoon> getSortByClick();
}
